package com.xyht.sca_s.student_manage_system.modules.meeting.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.xyht.sca_s.student_manage_system.common.commonReturn.ResponseResult;
import com.xyht.sca_s.student_manage_system.modules.meeting.entity.SmsMeetingRoomInfo;
import com.xyht.sca_s.student_manage_system.modules.meeting.entity.req.SmsMeetingRoomInfoReq;

import java.util.Date;
import java.util.List;

/**
 * <p>
 * 会议室信息表 服务类
 * </p>
 *
 * @author XYHT
 * @since 2023-08-03
 */
public interface SmsMeetingRoomInfoService extends IService<SmsMeetingRoomInfo> {

    ResponseResult addMeetingRoom(SmsMeetingRoomInfoReq meetingRoomReq);

    ResponseResult deleteMeetingRoom(String id);

    ResponseResult updateMeetingRoom(SmsMeetingRoomInfoReq meetingRoomReq);

    ResponseResult listMeetingRoom(Integer pageNum, Integer pageSize, String orgId, String buildingId, String floorId, String searchStr);

    ResponseResult listUsableMeetingRoom(Date startDate, Date endDate, Integer repeatType, Date repeatEndTime, List<Integer> repeatCustomWeek, List<String> deviceList, Integer capacity, String searchStr);
}
